//
//  UIView+PFAddtion.h
//  PiaoFun
//
//  Created by HeJeffery on 15/8/10.
//  Copyright © 2015年 上海友闲信息科技有限公司. All rights reserved.
//

#import "UIView+PFAddtion.h"

@implementation UIView (PFAddtion)

- (void)setSize:(CGSize)size {
    CGPoint origin = [self frame].origin;
    
    [self setFrame:CGRectMake(origin.x, origin.y, size.width, size.height)];
}

- (CGSize)size {
    return [self frame].size;
}

- (CGFloat)left {
    return CGRectGetMinX([self frame]);
}

- (void)setLeft:(CGFloat)x {
    CGRect frame = [self frame];
    frame.origin.x = x;
    [self setFrame:frame];
}

- (CGFloat)top {
    return CGRectGetMinY([self frame]);
}

- (void)setTop:(CGFloat)y {
    CGRect frame = [self frame];
    frame.origin.y = y;
    [self setFrame:frame];
}

- (CGFloat)right {
    return CGRectGetMaxX([self frame]);
}

- (void)setRight:(CGFloat)right {
    CGRect frame = [self frame];
    frame.origin.x = right - frame.size.width;
    
    [self setFrame:frame];
}

- (CGFloat)bottom {
    return CGRectGetMaxY([self frame]);
}

- (void)setBottom:(CGFloat)bottom {
    CGRect frame = [self frame];
    frame.origin.y = bottom - frame.size.height;
    
    [self setFrame:frame];
}

- (CGFloat)centerX {
    return [self center].x;
}

- (void)setCenterX:(CGFloat)centerX {
    [self setCenter:CGPointMake(centerX, self.center.y)];
}

- (CGFloat)centerY {
    return [self center].y;
}

- (void)setCenterY:(CGFloat)centerY {
    [self setCenter:CGPointMake(self.center.x, centerY)];
}

- (CGFloat)centerx {
    return self.width/2;
}

- (void)setCenterx:(CGFloat)centerx {
    self.centerX  =self.superview.width/2;
}

- (CGFloat)centery {
    return self.height/2;
}

- (void)setCentery:(CGFloat)centery {
    self.centerY  = self.superview.height/2;
}


- (CGFloat)width {
    return CGRectGetWidth([self frame]);
}

- (void)setWidth:(CGFloat)width {
    CGRect frame = [self frame];
    frame.size.width = width;
    
    [self setFrame:CGRectStandardize(frame)];
}

- (CGFloat)height {
    return CGRectGetHeight([self frame]);
}

- (void)setHeight:(CGFloat)height {
    CGRect frame = [self frame];
    frame.size.height = height;
	
    [self setFrame:CGRectStandardize(frame)];
}

- (CGPoint)origin {
    CGRect frame = [self frame];
    return CGPointMake(frame.origin.x, frame.origin.y);
}

- (void)setOrigin:(CGPoint)point {
    CGRect frame = [self frame];
    frame.origin.x = point.x;
    frame.origin.y = point.y;
    [self setFrame:CGRectStandardize(frame)];
}

@end
